import request from './Request';

/**
 * 权限接口
 */
export default class Auth {
    // 登录用户
    static login(data) {
      return request({
          url: '/login',
          method: 'post',
          data: data,
      })
     .then(response => {
          const token = response.data.token;
          localStorage.setItem('token', token);
          console.log('成功获取并存储 JWT:', token); // 查看 JWT 是否正确存储
          return response;
      })
     .catch(error => {
          console.error('登录失败:', error);
          return Promise.reject(error);
      });
    }

    // 退出登录
    static async logout() {
      const token = localStorage.getItem('token');
      if (token) {
          try {
              // 调用后端退出登录接口
              await request({
                  url: '/logout',
                  method: 'post',
                  data: { token }
              });
              console.log('后端退出登录接口调用成功');
          } catch (error) {
              console.error('调用后端退出登录接口失败:', error);
          }
      }
      // 清除本地存储的 token
      localStorage.removeItem('token');
      // 跳转到登录页面
      window.location.href = "/#/login";
  }
}    